package educar.materia;

import java.util.LinkedList;
import educar.docente.*;
import educar.alumno.*;

/**
 * 
 * Esta clase modela el objeto materia y los metodos para
 * manipular los datos de cada materia.
 *
 */
public class Materia {

    private Docente  docenteResponsable;
    private LinkedList<Docente> conjuntoDocente;
    private LinkedList<Alumno> alumno;
    private String codigo;
    private String nomMateria;
    private String dni;

    public Materia(){
        codigo=" ";
        nomMateria=" ";
        dni="";
    }
    
    public Materia(String a,String b,String c){
        codigo=a;
        nomMateria=b;
        dni=c;
    }

    public void setAlumnosIncriptos(Alumno a){
        alumno.add(a);
    }
    
    public void setDocenteResponsable(Docente a){
        docenteResponsable=a;
    }
    
    public void setConjuntoDocentes(Docente a){
        conjuntoDocente.add(a);
    }

    public String getCodigo(){
    	return codigo;
    }
    
    public String getNombre(){
    	return nomMateria;
    }
    public String getDNI(){	
    	return dni;	
    }
    
    public void SetDNI(String dni){	
    	this.dni = dni;	
    }
    
    public void SetCodigo(String codigo){	
    	this.codigo= codigo;	
    }
    
    public void SetNombre(String nomMateria){	
    	this.nomMateria= nomMateria;	
    }
       
    public LinkedList<Alumno> getAlumno(){
        return alumno;
    } 
    
    public LinkedList<Docente> getConjuntoDocente(){
        conjuntoDocente.addLast(docenteResponsable);
        return conjuntoDocente;
    }
    
}
